package com.hspedu.draw;

import javax.swing.*;
import java.awt.*;

/**
 * @author 谷其昊
 * @version 1.0
 * @date 2022/2/12
 * @time 17:47
 */
public class DrawCircle extends JFrame{
    public static void main(String[] args) {
        new DrawCircle();
    }

    private MyPanel myPanel;

    public DrawCircle(){
        if (myPanel == null)
            myPanel = new MyPanel();
        //将画板嵌入窗口
        this.add(myPanel);
        //设置窗口大小
        this.setSize(1200,700);
        //当关闭窗口时程序退出，不这样设置的话，关闭窗口程序也不会退出
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置可视化
        this.setVisible(true);
    }
}

/**
 * 1.先定义一个MyPanel，继承JPanel
 * 2.重写paint方法，调用父类构造器完成初始化
 */
class MyPanel extends JPanel{
    /**
     * 初始化画板MyPanel和画笔 g
     * 画笔g的真正初始化是在父类
     * 在画板中利用笔画图
     * MyPan就是画板-->调用paint方法-->初始化笔g，利用g画图
     * @param g
     */
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.drawOval(10,10,100,100);

        //画图片
//        Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/23734800_205450141031_2.jpg"));
//        g.drawImage(image,10,10,1024,635,this);

        //画字
        //先设置画笔颜色和字体
        //然后画字
        g.setColor(Color.black);
        g.setFont(new Font("宋体",Font.BOLD,50));
        g.drawString("北京欢迎你",100,100);
    }
}
